package day20171221;

import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by 唐苗苗 on 2017/12/21.
 */
public class Test04 {
    public static void main(String[] args) {
        //查找没有交作业的同学的程序
        Map<String,Integer>  map  = new HashMap<>();
        //字符流读文件

        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new FileReader("E:\\key.txt"));
            String stuNo = null;
            while ((stuNo = reader.readLine()) !=null){
                map.put(stuNo,0);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {

                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
        }
        //得到某一个

        File file = new File("E:\\16信本2班Java作业一");
        File[] files = file.listFiles();
        //遍历
        for (File f : files){
            String fileName = f.getName();
            String no =null;

            Matcher matcher = Pattern.compile("信本2班(\\d+)")
                    .matcher(fileName);
            while (matcher.find()){
              no =  matcher.group(1);
            }
             map.put(no,1);
        }
        //打印所有value为0，就是没有交作业的同学
        for (Map.Entry<String,Integer> entry : map.entrySet()){
            if (entry.getValue()==0){
                System.out.println(entry.getKey());
            }
        }
    }

}
